package com.ma.gestureDetectors.Botones;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.actions.MoveToAction;
import com.badlogic.gdx.scenes.scene2d.utils.ActorGestureListener;
import com.ma.logica.Constantes;
import com.ma.logica.LogicaJuego;
import com.ma.table.LogicaScreenOne;
import com.ma.table.actors.Corazon;
import com.ma.table.actors.botones.BotonVida;

public class BotonVidaGestureDetector extends ActorGestureListener {

	LogicaScreenOne logSO;
	LogicaJuego logicaJuego;

	public BotonVidaGestureDetector(LogicaScreenOne logSO, LogicaJuego logicaJuego) {
		super(20, 10.0f, 1.0f, 0.15f);
		this.logSO = logSO;
		this.logicaJuego = logicaJuego;
	}

	@Override
	public void touchDown(InputEvent event, float x, float y, int pointer,int button) {
		if(logicaJuego.getMonedas()>=Constantes.PRECIO_VIDA_UP){
			Gdx.input.vibrate(80);
			logicaJuego.setMonedas(logicaJuego.getMonedas()-Constantes.PRECIO_VIDA_UP);
			BotonVida boton = (BotonVida) event.getTarget();
			boton.texturaFinalBoton = boton.tmp[0][2];
			logSO.setVidas(logSO.getVidas()+1);
			logSO.removeActor(boton);
			Corazon corazon = new Corazon();
			
			MoveToAction move = new MoveToAction();
			move.setDuration(1);
			move.setPosition(Constantes.POSICON_FINAL_X_CORAZON, Constantes.POSICON_FINAL_Y_CORAZON);
			logSO.addActor(corazon);
			corazon.addAction(move);
		}
	}

	@Override
	public void touchUp(InputEvent event, float x, float y, int pointer,int button) {
		BotonVida boton = (BotonVida) event.getTarget();
		boton.texturaFinalBoton = boton.tmp[0][0];
	}

}
